Insert a skewer through the length of the Snickers bars, but do not go all the way through to the other side. Place the skewered Snickers on a sheet tray or plate and freeze them until they're solid. This typically takes about 6 hours.
Preheat a deep fryer with peanut oil or your preferred frying oil to 350°F. You can also use a dutch oven for this with a candy thermometer to keep an eye on the oil temperature.
Whisk together the eggs and sugar in a large mixing bowl, until smooth. Slowly whisk in the milk until all is well combined.
Add the flour, baking powder, and salt to the mixing bowl and whisk until smooth, some lumps are okay. The batter should be thick but slightly thinner than pancake batter is.
Once the peanut oil is hot in the fryer, take the frozen skewered Snickers, one by one, and dip them into the batter until they're well coated. Let any excess batter drip off the Snickers bars.
Carefully and slowly lower the battered Snickers into the oil. I like to keep a hold of the skewer for 5-10 seconds to let the bottom of the bar fry before dropping it in. This will make the bottom of the batter set up so it won’t stick to the fry basket.
Fry the candy bar for about 2 minutes, per side, or until your desired golden brown color shade is reached. Remove the fried bars from the fryer and place it on a paper-towel-lined plate to catch and remove any excess oil.
Place the fried Snickers onto a wire rack over a sheet tray so it doesn’t get soggy. Once all the bars are fried, dust with powdered sugar, serve and enjoy.